#ifndef SCENE_H_
#define SCENE_H_

#include "Vector3.h"
#include "SceneObject.h"
#include "FreeflyCamera.h"
#include <list>

class Scene {
public:
	Scene(double fov, double ratio, double n, double f, Vector3 eye, Vector3 lookAt, Vector3 up);
	virtual ~Scene();

	void addObject(SceneObject* sObj);
	void removeObject(SceneObject* sObj);
	void Render();
	void TreatEvent(SDL_Event evt);

private:
	std::list<SceneObject*> objects;
	FreeflyCamera* camera;
};

#endif
